
public class Opdracht5_3 {

  public Opdracht5_3() {
    System.out.println("Opdracht 5.3");
    /*
    Opdracht 5.3
    AH-voetbalplaatjes.
     * voor iedere 10 euro aan boodschappen krijg je een pakje met 5 verschillende voetbalplaatjes.
     * je moet proberen om een prachtig album vol te krijgen.
     * er zijn 18 teams in de eredivisie
     * per team zijn er plaatjes van de trainer(1), de spelers(11), het clublogo(1) en het totale team (2 plaatjes naast elkaar)
    Schrijf een programma dat dit nabootst (simuleert) en geef antwoord op de vraag:
    Hoeveel heb je gemiddeld uitgegeven voor je een compleet album hebt?
     */
    //int dobbelsteen = (int)(6*Math.random()) + 1;
    int aantalPlaatjesMax = 18 * (1 + 11 + 1 + 2);
    //Dit Proces wordt een aantal keer herhaald,
    //zodat een gemiddelde kan worden berekend.
    int aantalKeer = 100000; //het Experiment wordt 20x gedaan.
    int[] bedragen = new int[aantalKeer+1];
    for (int loopi = 1; loopi<=aantalKeer; loopi++)  {
      int geldUitgegeven = 0;
      boolean allesHebbe = false;
      int[] hebbe = new int[aantalPlaatjesMax + 1];
      do {
        //10 Euro Uitgeven
        geldUitgegeven += 10;
        //5 plaatjes Krijgen
        for (int a = 1; a <= 5; a++) {
          int krijg = (int) (aantalPlaatjesMax * Math.random()) + 1;
          //van dit plaatje heb je R nu 1tje meer
          hebbe[krijg]++;
        }
        //Nakijken of je Alles Heb
        int tellertje = 0;
        for (int b = 1; b <= aantalPlaatjesMax; b++) {
          if (hebbe[b] > 0) {
            tellertje += 1;
          }
        }
        if (tellertje == aantalPlaatjesMax) {
          allesHebbe = true;
        }
      } while (!allesHebbe);
      //NU HEB JE ALLES :-)
      System.out.println("Je hebt nu: " + geldUitgegeven + " Euro betaald xD !");
      //in de Array zetten zodat het gemiddelde kan worden berekend
      bedragen[loopi] = geldUitgegeven;
    }
    //Nu is het experiment TIG keer gedaan
    //gemiddelde uitrekenen !!
    int totaalBedrag = 0;
    for(int g=1; g<=aantalKeer;g++){
      totaalBedrag += bedragen[g];
    }
    double gemiddelde = (totaalBedrag/aantalKeer);
    System.out.println("Het gemiddelde bedrag: " + gemiddelde);
  }

  public static void main(String[] args) {
    new Opdracht5_3();
  }
}
